#include <stdio.h>

void input_int()
{
	int i;
        // 在这里输入空格或者字符会怎么样
	// 首先输入空格，回车后会继续让你输入
	// 当你输入非数字字符串，比如abc后，会打印 i = 0
	// 当输入123abc后，会打印 i = 123
	// 这是在x86_64上测试得到的结果
	// 在riscv64上测试结果基本一样
        scanf("%d", &i);
        printf("i = %d\n", i);
}

void input_float()
{
	float f;
	// 在这里输入空格或者非数字会怎么样
	// 同理，输入空格回车，会让你继续输入
	// 输入1abc后，得到 f = 1.000
	// 输入2e3abc后，得到 f = 2000.0
	// 输入非数字开头的字符串后，得到 f = 0
	scanf("%e", &f);
	printf("f = %f\n", f);
}

int main(void)
{
	// input_int();
	input_float();
}
